home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / MultiUIDefaults.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.0 KB  |  151 lines

  1. package javax.swing;
  2.  
  3. import java.util.Enumeration;
  4. import java.util.Locale;
  5.  
  6. class MultiUIDefaults extends UIDefaults {
  7.    private UIDefaults[] tables;
  8.  
  9.    public MultiUIDefaults(UIDefaults[] var1) {
  10.       this.tables = var1;
  11.    }
  12.  
  13.    public MultiUIDefaults() {
  14.       this.tables = new UIDefaults[0];
  15.    }
  16.  
  17.    public Object get(Object var1) {
  18.       Object var2 = super.get(var1);
  19.       if (var2 != null) {
  20.          return var2;
  21.       } else {
  22.          for(int var3 = 0; var3 < this.tables.length; ++var3) {
  23.             UIDefaults var4 = this.tables[var3];
  24.             var2 = var4 != null ? var4.get(var1) : null;
  25.             if (var2 != null) {
  26.                return var2;
  27.             }
  28.          }
  29.  
  30.          return null;
  31.       }
  32.    }
  33.  
  34.    public Object get(Object var1, Locale var2) {
  35.       Object var3 = super.get(var1, var2);
  36.       if (var3 != null) {
  37.          return var3;
  38.       } else {
  39.          for(int var4 = 0; var4 < this.tables.length; ++var4) {
  40.             UIDefaults var5 = this.tables[var4];
  41.             var3 = var5 != null ? var5.get(var1, var2) : null;
  42.             if (var3 != null) {
  43.                return var3;
  44.             }
  45.          }
  46.  
  47.          return null;
  48.       }
  49.    }
  50.  
  51.    public int size() {
  52.       int var1 = super.size();
  53.  
  54.       for(int var2 = 0; var2 < this.tables.length; ++var2) {
  55.          UIDefaults var3 = this.tables[var2];
  56.          var1 += var3 != null ? var3.size() : 0;
  57.       }
  58.  
  59.       return var1;
  60.    }
  61.  
  62.    public boolean isEmpty() {
  63.       return this.size() == 0;
  64.    }
  65.  
  66.    public Enumeration keys() {
  67.       Enumeration[] var1 = new Enumeration[1 + this.tables.length];
  68.       var1[0] = super.keys();
  69.  
  70.       for(int var2 = 0; var2 < this.tables.length; ++var2) {
  71.          UIDefaults var3 = this.tables[var2];
  72.          if (var3 != null) {
  73.             var1[var2 + 1] = var3.keys();
  74.          }
  75.       }
  76.  
  77.       return new MultiUIDefaultsEnumerator(var1);
  78.    }
  79.  
  80.    public Enumeration elements() {
  81.       Enumeration[] var1 = new Enumeration[1 + this.tables.length];
  82.       var1[0] = super.elements();
  83.  
  84.       for(int var2 = 0; var2 < this.tables.length; ++var2) {
  85.          UIDefaults var3 = this.tables[var2];
  86.          if (var3 != null) {
  87.             var1[var2 + 1] = var3.elements();
  88.          }
  89.       }
  90.  
  91.       return new MultiUIDefaultsEnumerator(var1);
  92.    }
  93.  
  94.    protected void getUIError(String var1) {
  95.       if (this.tables.length > 0) {
  96.          this.tables[0].getUIError(var1);
  97.       } else {
  98.          super.getUIError(var1);
  99.       }
  100.  
  101.    }
  102.  
  103.    public Object remove(Object var1) {
  104.       Object var2 = super.remove(var1);
  105.       if (var2 != null) {
  106.          return var2;
  107.       } else {
  108.          for(int var3 = 0; var3 < this.tables.length; ++var3) {
  109.             UIDefaults var4 = this.tables[var3];
  110.             var2 = var4 != null ? var4.remove(var1) : null;
  111.             if (var2 != null) {
  112.                return var2;
  113.             }
  114.          }
  115.  
  116.          return null;
  117.       }
  118.    }
  119.  
  120.    public void clear() {
  121.       super.clear();
  122.  
  123.       for(int var1 = 0; var1 < this.tables.length; ++var1) {
  124.          UIDefaults var2 = this.tables[var1];
  125.          if (var2 != null) {
  126.             var2.clear();
  127.          }
  128.       }
  129.  
  130.    }
  131.  
  132.    public synchronized String toString() {
  133.       StringBuffer var1 = new StringBuffer();
  134.       var1.append("{");
  135.       Enumeration var2 = this.keys();
  136.  
  137.       while(var2.hasMoreElements()) {
  138.          Object var3 = var2.nextElement();
  139.          var1.append(var3 + "=" + this.get(var3) + ", ");
  140.       }
  141.  
  142.       int var4 = var1.length();
  143.       if (var4 > 1) {
  144.          var1.delete(var4 - 2, var4);
  145.       }
  146.  
  147.       var1.append("}");
  148.       return var1.toString();
  149.    }
  150. }
  151.